package com.tanhua.dubbo.api.mongo;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.util.List;

public interface MovementApi {
    /**
     * 发布动态
     * @param pojo
     */
    void add(Movement pojo);

    /**
     * 通过用户id分页查询动态
     * @param page
     * @param pageSize
     * @param searchUserId
     * @return
     */
    PageResult findPageByUserId(Long page, Long pageSize, Long searchUserId);

    /**
     * 通过登录用户id分页查询朋友们发布的动态
     * @param page
     * @param pageSize
     * @param userId
     * @return
     */
    PageResult findFriendMovements(Long page, Long pageSize, Long userId);

    /**
     * 通过pid查询动态信息
     * @param pids
     * @return
     */
    List<Movement> findPids(List<Long> pids);

    /**
     * 随机10条动态
     * @return
     */
    List<Movement> randomMovement();

    /**
     * 通过id查询
     * @param movementId
     * @return
     */
    Movement findById(String movementId);
}
